package edu.nf.bs.service;

import com.github.pagehelper.PageInfo;
import edu.nf.bs.entity.DeliveryMan;
import edu.nf.bs.entity.OrderInfo;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 点单业务接口
 */
public interface OrderInfoService {
    /**
     * 获取今日收益
     * @return
     */
    Double getPrice();

    /**
     * 获取这个月收益
     * @return
     */
    Double getPrices();

    /**
     * 获取一天订单数量
     * @return
     */
    int getOrderCount();

    /**
     * 获取一个月订单数量
     * @return
     */
    int getOrderCounts();

    /**
     * 查询一个月收件最多的快递员
     * @return
     */
    DeliveryMan getOrderMax();

    /**
     * 查询全部订单
     * @param orderId
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<OrderInfo> listOrder(String orderId, Integer pageNum, Integer pageSize);

    /**
     * 一年收入 服务于曲线图
     * @return
     */
    Double[] getYearPrice();

    /**
     * 添加订单
     */
    void addOrderInfo(OrderInfo orderInfo);


    void updateOrderInfo(String orderId,float orderPrice);


    void updateLogistics(String expressId,String logisticsId);


    String queryLogistics(String expressId);

    PageInfo<OrderInfo> queryUserOrder(String userId,Integer pageNum, Integer pageSize);


    void updateOrderStatus(String logisticsId);
}
